package org.university.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * JWT核心配置类，统一管理Token相关参数
 */
@Configuration
public class JwtConfig {
    // 从配置文件读取密钥
    @Value("${secret_key}")
    private String secretKey;

    // Token过期时间（2小时，单位：秒）
    @Value("${jwt.expireSeconds:7200}")
    private long expireSeconds;

    // Token请求头名称
    public static final String TOKEN_HEADER = "Authorization";

    // Token前缀
    public static final String TOKEN_PREFIX = "Bearer ";

    // JWT中用户ID字段名
    public static final String USER_ID_CLAIM = "uid";

    // JWT中用户角色字段名
    public static final String ROLE_CLAIM = "role";

    public String getSecretKey() {
        return secretKey;
    }

    public long getExpireSeconds() {
        return expireSeconds;
    }
}
